package com.qiall.project.ability.request;

import com.qiall.common.request.BaseRequest;
import lombok.Data;

import java.util.Map;

/**
 * @author 吴金辉
 */
@Data
public class AddProjectRequest extends BaseRequest {

    private static final long serialVersionUID = -5539636573721320706L;
    private Integer id;
    /**
     *  父项目id 可以为空
     */
    private Integer parentId;

    /**
     * 所有父及项目 可以为空
     */
    private String parentIds;
    /**
     * 项目名称 不能为空
     */
    private String projectName;

    /**
     * 项目内容 不能为空
     */
    private String context;

    /**
     *权限 1-组内成员可见 2-部门内成员可见 3-项目内成员可见 不能为空
     */
    private String permission;

    /**
     * 项目开始时间 不能为空
     */
    private String startTime;

    /**
     * 项目结束时间 可以为空
     */
    private String endTime;

    /**
     * 项目进度 0-100 默认为0
     */
    private int progressRate;

    /**
     * 项目负责人id 必填
     */
    private Integer projectLeaderId;

    /**
     *项目成员id 逗号隔开 选填
     */
    private String projectMemberIds;

    /**
     * 额外属性信息
     */
    private Map<String,String> attributes;

    /**
     * 创建者id 通过当前登陆用户获取
     */
    private Integer creatorId;

    /**
     * 关联组织id 必填
     */
    private Integer orgId;
}
